home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.InputStream;
-
- final class ScriptPlayer extends SParser implements Runnable {
- // $FF: renamed from: ─ó int
- int field_0;
- // $FF: renamed from: ─ú int
- int field_1;
- // $FF: renamed from: ─ñ int
- int field_2;
- // $FF: renamed from: ─Ñ int
- int field_3;
- // $FF: renamed from: ─ª Rect
- Rect field_4;
- // $FF: renamed from: ─º int
- int field_5;
- // $FF: renamed from: ─¿ int
- int field_6;
- // $FF: renamed from: ─⌐ int
- int field_7;
- // $FF: renamed from: ─¬ int
- int field_8;
- // $FF: renamed from: ─½ int
- int field_9;
- // $FF: renamed from: ─¼ byte[]
- byte[] field_10 = new byte[8];
- // $FF: renamed from: ─¡ boolean
- boolean field_11;
- // $FF: renamed from: ─« boolean
- boolean field_12;
- // $FF: renamed from: ─» int
- int field_13;
- // $FF: renamed from: í Semaphore
- Semaphore field_14 = new Semaphore(false);
- // $FF: renamed from: Ô DisplayList
- DisplayList field_15;
- // $FF: renamed from: è Flash
- private Flash field_16;
- // $FF: renamed from: ─░ int[]
- int[] field_17 = new int[16];
- // $FF: renamed from: ─▒ int
- int field_18;
- // $FF: renamed from: ─▓ SCharacter[]
- SCharacter[] field_19 = new SCharacter[64];
- // $FF: renamed from: ─│ boolean
- boolean field_20;
- // $FF: renamed from: ─┤ boolean
- boolean field_21;
- // $FF: renamed from: ─╡ int
- private int field_22;
- // $FF: renamed from: ─╢ int
- private int field_23;
- // $FF: renamed from: ─╖ SParser
- private SParser field_24 = new SParser();
- // $FF: renamed from: ─╕ int
- private int field_25;
- // $FF: renamed from: ─╣ int
- private int field_26;
- // $FF: renamed from: ─║ int
- private static int field_27;
- // $FF: renamed from: ─╗ int
- private int field_28;
- // $FF: renamed from: ─╝ int
- private int field_29;
- // $FF: renamed from: ─╜ java.io.InputStream
- private InputStream field_30;
- // $FF: renamed from: ─╛ boolean
- private boolean field_31;
-
- ScriptPlayer(Flash var1, DisplayList var2) {
- this.field_16 = var1;
- this.field_15 = var2;
- this.field_4 = new Rect(0, 0, 600, 600);
- this.method_4();
- }
-
- // $FF: renamed from: ─ó () boolean
- final boolean method_0() {
- return this.field_13 < this.field_22 + this.field_23 && this.field_20;
- }
-
- // $FF: renamed from: ─ú () int
- final int method_1() {
- int var1 = this.field_13 - (this.field_22 + this.field_23);
- return var1 > 0 && this.field_20 ? var1 * this.field_6 : 0;
- }
-
- // $FF: renamed from: ─ñ (int) void
- void method_2(int var1) {
- this.field_23 = var1;
- }
-
- // $FF: renamed from: ─Ñ () void
- void method_3() {
- if (this.field_15 != null) {
- this.field_15.─Ñ();
- }
-
- super. = this.field_0;
- this.field_13 = -1;
- this.field_12 = false;
- }
-
- // $FF: renamed from: ─ª () void
- void method_4() {
- this.method_3();
- this.field_11 = false;
- this.field_13 = -1;
- this.field_12 = false;
- this.field_2 = this.field_9 = 0;
- this.field_3 = -1;
- super. = 0;
- super.Á = null;
- this.field_1 = 0;
- this.field_18 = 0;
- }
-
- // $FF: renamed from: ─º (int) SCharacter
- SCharacter method_5(int var1) {
- SCharacter var2;
- for(var2 = this.field_19[var1 & 63]; var2 != null && var2.ƭ != var1; var2 = var2.Õ) {
- }
-
- return var2;
- }
-
- // $FF: renamed from: ─¿ (int) SCharacter
- private SCharacter method_6(int var1) {
- SCharacter var2 = new SCharacter();
- if (var2 != null) {
- var2.Õ = this.field_19[var1 & 63];
- this.field_19[var1 & 63] = var2;
- var2.î = this;
- var2.ƭ = var1;
- }
-
- return var2;
- }
-
- // $FF: renamed from: ─⌐ (int) void
- private void method_7(int var1) {
- Object var2 = null;
- SCharacter var10000 = this.field_19[var1 & 63];
- }
-
- // $FF: renamed from: ─¬ () void
- private void method_8() {
- int var1 = ((SParser)this).Á();
- if (this.method_5(var1) == null) {
- SCharacter var2 = this.method_6(var1);
- var2.Ʈ = 0;
- var2.ư = ((SParser)this).Æ();
- var2.Ư = super.Â;
- }
- }
-
- // $FF: renamed from: ─½ () void
- private void method_9() {
- int var1 = ((SParser)this).Á();
- int var2 = ((SParser)this).Á();
- SCharacter var3 = this.method_5(var1);
- Matrix var4 = ((SParser)this).Ç();
- if (super. < super.Ã) {
- ColorTransform var5 = new ColorTransform(this.field_15);
- ((SParser)this).Ä(var5);
- this.field_15.─½(var3, var1 << 16 | var2, var4, var5);
- } else {
- this.field_15.─½(var3, var1 << 16 | var2, var4, (ColorTransform)null);
- }
- }
-
- // $FF: renamed from: ─¼ () void
- private void method_10() {
- int var1 = ((SParser)this).Á();
- int var2 = ((SParser)this).Á();
- this.field_15.─¼(var1 << 16 | var2);
- }
-
- // $FF: renamed from: ─¡ () void
- private void method_11() {
- int var1 = ((SParser)this).Á();
- if (this.method_5(var1) == null) {
- SCharacter var2 = this.method_6(var1);
- var2.Ʈ = 2;
- var2.Ư = super.Â;
- var2.╞░ = new Rect();
- }
- }
-
- // $FF: renamed from: ─« (boolean) void
- void method_12(boolean var1) {
- int var2 = ((SParser)this).Á();
- SCharacter var3 = this.method_5(var2);
- if (var3 != null && var3.Ʈ == 2) {
- if (!var1) {
- var3.Ʊ = super.Â;
- }
-
- }
- }
-
- // $FF: renamed from: ─» () void
- private void method_13() {
- int var1 = ((SParser)this).Á();
- if (this.method_5(var1) == null) {
- SCharacter var2 = this.method_6(var1);
- var2.Ʈ = 3;
- var2.╞░ = new Rect();
- var2.Ư = super.Â;
- }
- }
-
- // $FF: renamed from: ─░ () void
- private void method_14() {
- int var1 = ((SParser)this).Á();
- if (this.method_5(var1) == null) {
- SCharacter var2 = this.method_6(var1);
- var2.Ʈ = 4;
- var2.ư = ((SParser)this).Æ();
- var2.Ư = super.Â;
- }
- }
-
- // $FF: renamed from: ─▒ () void
- private void method_15() {
- if (this.field_1 == 0) {
- if (!this.field_11) {
- if (this.field_2 >= 21) {
- this.field_4 = ((SParser)this).Æ();
- this.field_5 = ((SParser)this).Á() << 8;
- this.field_6 = 65536000 / this.field_5;
- this.field_7 = ((SParser)this).Á();
- this.field_29 = this.field_0 = super.Â;
- this.field_13 = -1;
- this.field_11 = true;
- }
- }
- }
- }
-
- // $FF: renamed from: ─▓ (byte[], int) void
- void method_16(byte[] var1, int var2) {
- if (this.field_1 == 0) {
- int var3 = 0;
- if (this.field_3 < 0) {
- int var4 = Math.min(8 - this.field_9, var2);
- System.arraycopy(var1, var3, this.field_10, this.field_9, var4);
- var3 += var4;
- var2 -= var4;
- this.field_9 += var4;
- if (this.field_9 != 8) {
- return;
- }
-
- if (this.field_10[0] != 70 || this.field_10[1] != 87 || this.field_10[2] != 83) {
- this.field_1 = -1;
- return;
- }
-
- this.field_8 = this.field_10[3];
- this.field_3 = this.field_10[4] & 255 | (this.field_10[5] & 255) << 8 | (this.field_10[6] & 255) << 16 | (this.field_10[7] & 255) << 24;
- this.field_3 -= 8;
- super.Á = new byte[this.field_3];
- if (super.Á == null) {
- this.field_1 = -2;
- return;
- }
- }
-
- if (this.field_2 + var2 > this.field_3) {
- var2 = Math.min(var2, this.field_3 - this.field_2);
- }
-
- System.arraycopy(var1, var3, super.Á, this.field_2, var2);
- this.field_2 += var2;
- if (!this.field_11) {
- this.method_15();
- }
-
- this.field_14.┼╣();
- }
- }
-
- // $FF: renamed from: ─│ () int
- private int method_17() {
- if (super.Á == null) {
- return -3;
- } else if (this.field_1 != 0) {
- return this.field_1;
- } else if (this.field_12) {
- return 2;
- } else if (this.field_2 - super. < 2) {
- return 1;
- } else {
- int var1 = super.Â;
- int var2 = ((SParser)this).Á();
- int var3 = var2 & 63;
- if (var3 == 63) {
- if (this.field_2 - super. < 4) {
- super. = var1;
- return 1;
- }
-
- var3 = ((SParser)this).Ã();
- }
-
- int var4 = super. + var3;
- super.Ã = var4;
- if (var4 > this.field_2) {
- super. = var1;
- return 1;
- } else {
- switch (var2 >> 6) {
- case 0:
- this.field_12 = true;
- break;
- case 1:
- ++this.field_13;
- break;
- case 2:
- case 22:
- this.method_8();
- break;
- case 3:
- this.method_7(((SParser)this).Á());
- break;
- case 4:
- this.method_9();
- break;
- case 5:
- case 28:
- this.method_10();
- case 6:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 24:
- case 25:
- case 26:
- case 27:
- case 29:
- case 30:
- case 31:
- case 32:
- case 33:
- case 34:
- case 35:
- case 36:
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- case 50:
- default:
- break;
- case 7:
- this.method_11();
- break;
- case 8:
- this.field_26 = var3 - 2;
- this.field_25 = super.Â;
- break;
- case 9:
- this.field_15.Ž(((SParser)this).Å(), 3);
- break;
- case 10:
- this.method_13();
- break;
- case 11:
- this.method_14();
- break;
- case 12:
- if (this.field_18 < 16) {
- this.field_17[this.field_18] = super.Â;
- ++this.field_18;
- }
- break;
- case 23:
- this.method_12(false);
- }
-
- super. = var4;
- return this.field_1;
- }
- }
- }
-
- // $FF: renamed from: ─┤ (int) int
- int method_18(int var1) {
- if (this.field_1 != 0) {
- return this.field_1;
- } else if (!this.field_11) {
- return 1;
- } else {
- if (this.field_13 > var1) {
- this.method_3();
- }
-
- int var2;
- for(var2 = 0; this.field_13 < var1 && var2 == 0; var2 = this.method_17()) {
- }
-
- return var2;
- }
- }
-
- // $FF: renamed from: ─╡ (int) boolean
- boolean method_19(int var1) {
- if (this.field_28 >= var1) {
- return true;
- } else if (this.field_31) {
- return true;
- } else if (super.Á != null && this.field_1 == -3) {
- SParser var2 = new SParser();
- byte[] var3 = super.Á;
- int var4 = this.field_29;
- var2.Á = var3;
- var2. = var4;
-
- while(this.field_2 - var2. >= 2) {
- int var5 = var2.Á();
- var4 = var5 & 63;
- if (var4 == 63) {
- if (this.field_2 - super. < 4) {
- return false;
- }
-
- var4 = var2.Ã();
- }
-
- var2. += var4;
- if (var2. > this.field_2) {
- return false;
- }
-
- this.field_29 = var2.Â;
- if (var5 >> 6 == 1) {
- ++this.field_28;
- if (this.field_28 >= var1) {
- return true;
- }
- }
- }
-
- return false;
- } else {
- return false;
- }
- }
-
- // $FF: renamed from: ─╢ (java.io.InputStream) void
- void method_20(InputStream var1) {
- this.method_4();
- this.field_30 = var1;
- Thread var2 = new Thread(this);
- var2.setPriority(6);
- var2.start();
- }
-
- public void run() {
- try {
- byte[] var1 = new byte[512];
-
- while(true) {
- int var2 = this.field_30.read(var1);
- if (var2 < 0) {
- this.field_30.close();
- break;
- }
-
- this.method_16(var1, var2);
- }
- } catch (IOException var3) {
- }
-
- this.field_30 = null;
- this.field_31 = true;
- }
- }
-